# 伤害组件类，继承自Node2D
class_name DamageComponent
extends Node2D

# 导出变量：最大伤害值（默认为1）
@export var max_damage = 1
# 导出变量：当前伤害值（默认为0）
@export var current_damage = 0

# 定义信号：当达到最大伤害时触发
signal max_damaged_reached

# 应用伤害的方法
func apply_damage(damage: int) -> void:
	# 限制当前伤害值在0到max_damage之间
	current_damage = clamp(current_damage + damage, 0, max_damage)
	
	# 检查是否达到最大伤害值
	if current_damage == max_damage:
		# 触发达到最大伤害的信号
		max_damaged_reached.emit()
